package com.gt.web.srv.service;

import com.github.pagehelper.PageInfo;
import com.gt.web.srv.domain.SsParticipants;
import com.gt.web.srv.web.api.command.ActivityGroupCommand;
import com.gt.web.srv.web.api.command.SsParticipantsCommand;
import com.gt.web.srv.web.api.resource.ss.ActivityGroupResource;
import com.gt.web.srv.web.api.resource.ss.SsParticipantsResource;

import java.util.List;

/**
 * @Author jh
 * @Date 2024/5/16 21:48
 * @PackageName:com.gt.web.srv.service
 * @ClassName: IArticleService
 * @Description: TODO
 */
public interface ActivityGroupService {

	/**
	 * 根据ID获取参赛者信息
	 * @param ssParticipantsId 参赛者ID
	 * @return 参赛者信息
	 */
	ActivityGroupResource getById(Long ssParticipantsId);

	/**
	 * 分页参赛者列表
	 * @return 参赛者列表
	 */
	PageInfo<ActivityGroupResource> page(ActivityGroupCommand dto);

	/**
	 * 保存参赛者信息（新增或更新）
	 * @param dto 参赛者信息
	 * @return 保存后的参赛者信息
	 */
	void save(ActivityGroupCommand dto);

	/**
	 * 更新参赛者状态
	 * @param activityGroupId
	 * @param status 新状态
	 * @return 是否更新成功
	 */
	boolean updateStatus(Long activityGroupId, Integer status);


}